# 折线图
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('libs/成绩表.xlsx')

x = df['姓名']
y1 = df['数学']
y2 = df['语文']
y3 = df['英语']

# 解决中文乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']

# 设置画布大小
plt.figure(figsize=(10, 6))

plt.plot(x, y1, label='数学', color='r', marker='o')
plt.plot(x, y2, label='语文', color='g', marker='o', linestyle='--')
plt.plot(x, y3, label='英语', color='b', marker='o', linestyle='-.')

# 设置网格线 -- 隐藏y轴
plt.grid(axis='y')

# 设置坐标轴的标题
plt.ylabel('分数')
plt.xlabel('姓名')

# 设置图表的图例
plt.legend(['数学', '语文', '英语'])

# 设置坐标轴的刻度
plt.yticks(range(50, 150, 10))

plt.show()
